home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / procssng / ccs / ccs-11.lha / ccs-lib / libscs / Makefile < prev    next >
Encoding:
Makefile  |  1993-09-10  |  7.8 KB  |  312 lines

  1. TOPDIR = /home/itg2/local/HIPS2/hips2
  2. CONFIG = config.sun4
  3. HERE = user-contributed/lbl/x11/libscs/
  4. CCS_ROOT = /home/itg2/local/HIPS2/hips2/user-contributed/lbl
  5.  
  6. # Sun 4 configuration file.
  7. # The file "makefile.hdr" contains code common to all makefiles.  It
  8. # should not be necessary to edit that file.
  9.  
  10. # DRIVERDIRS = Iris NeXT SunView X XView ctool sunanim xvanim xanim datacube adage
  11. DRIVERDIRS = SunView X XView ctool sunanim xvanim xanim
  12. # CONTRIBDIRS = canny cc compress fsun imsor label lbl matlab surrey tamu usl uva verdth
  13. CONTRIBDIRS = canny cc compress fsun imsor label lbl surrey tamu usl uva
  14. # MATINCLUDE = /usr/local/matlab/extern/include 
  15. MATINCLUDE = /usr/local/matlab/extern/include 
  16. # MATLABDEST = /usr/local/bin/matlab
  17. MATLABDEST = /usr/local/bin/matlab
  18. # SUNVDIRS = hipstool hipsview lblsun sunv
  19. SUNVDIRS = hipstool hipsview lblsun sunv
  20. # HTDIRS = sunos3.4 ****or**** sunos4.0
  21. HTDIRS = sunos4.0
  22. # XDIRS = lblx11 imsorx11 xhips
  23. XDIRS = lblx11 imsorx11 xhips
  24. # XVDIRS = lblxview xvhips
  25. XVDIRS = lblxview xvhips
  26. DESTROOT = /home/itg1/src/HIPS2/sun4
  27. # DESTDIR = /usr/hips
  28. DESTDIR = $(DESTROOT)/bin
  29. # LIBDIR = /usr/local/lib
  30. LIBDIR = $(DESTROOT)/lib
  31. # INCLUDE_DIR = /usr/include
  32. INCLUDE_DIR = $(DESTROOT)/include
  33. # MANDIR = /usr/man/mann
  34. MANDIR = $(DESTROOT)/man/mann
  35. MANEXT = n
  36. # LIBMANDIR = /usr/man/mann
  37. LIBMANDIR = $(DESTROOT)/man/mann
  38. LIBMANEXT = n
  39. TMPDIR = /tmp
  40. MASKDIR = $(DESTDIR)/masks
  41. MASK3DIR = $(DESTDIR)/3dmasks
  42. LIB = hips
  43. HLIB = hipsh
  44. HALIB = hipsa
  45.  
  46. FLOAT = 
  47. TARGET_ARCH = 
  48. FASTCOPY = 
  49.  
  50. #CPPFLAGS = -I$(INCLUDE_DIR) -DSTREAM_IMAGE -DSTREAM_IMAGE_LIB
  51. CPPFLAGS = -I$(INCLUDE_DIR)
  52. LIBRARYH = -l$(HLIB) -l$(LIB)
  53. LIBRARY = -l$(HALIB) -l$(HLIB) -l$(LIB)
  54. LIBRARY1 = -l$(HLIB)
  55. LIBRARY2 = -l$(LIB)
  56. HALIBRARY = -l$(HALIB)
  57. LIBNAME = lib$(LIB).a
  58. HLIBNAME = lib$(HLIB).a
  59. HALIBNAME = lib$(HALIB).a
  60. OTHERLIBS = -lm
  61. OTHERLIB2 = -ljpeg -lscs1 -lccs -lhips
  62. LDFLAGS = -L$(LIBDIR)
  63. CFLAGS = -O
  64.  
  65. ORIG = ULORIG
  66. BITORDER = MSBFVERSION
  67.  
  68. MANPRINT = psroff -Pps -man
  69. MEPRINT = psroff -Pps -me
  70. TBL = tbl
  71. EQN = eqn
  72. LORDER = lorder
  73. TSORT = tsort
  74. RANLIB = ranlib
  75. XVIEWHOME = /usr/openwin
  76. LIBXVIEW = -lxview -lolgx -lX11
  77. XINCLUDE = /usr/include
  78. XLIB = /usr/lib
  79. D3HOME =
  80.  
  81. # Stuff you like to have removed from directories to "make clean"
  82. OTHERJUNK = core *~ #* *BAK
  83. ################ Beginning of makefile.hdr ################
  84. # Stuff that goes at the beginning of all the makefiles, but is not
  85. # configuration parameters, should be in this file.  It is included
  86. # after the configuration file, and before makefile.src.
  87.  
  88. DIRS =
  89. PGMS =
  90.  
  91. SHELL = /bin/sh
  92.  
  93. COMPILEc = $(CC) -D$(ORIG) -D$(BITORDER) $(CFLAGS) -DHIPS_IMAGE \
  94.     $(CPPFLAGS) $(TARGET_ARCH) $(FASTCOPY) $(FLOAT) -c
  95. LINKc = $(CC) -D$(ORIG) -D$(BITORDER) $(CFLAGS) -DHIPS_IMAGE \
  96.     $(CPPFLAGS) $(FLOAT) $(TARGET_ARCH) $(FASTCOPY) -o
  97. LIBRARIES = $(LDFLAGS) $(LIBRARY) $(OTHERLIBS) $(OTHERLIB2)
  98.  
  99. .SUFFIXES:    .out
  100.  
  101. .c.o:
  102.     $(COMPILEc) $<
  103.  
  104. .c.out:
  105.     $(LINKc) $* $< $(LIBRARIES)
  106.     strip $*
  107.     mv $* $(DESTDIR)
  108.     @touch $@
  109. ################ End of makefile.hdr ################
  110. #
  111. # makefile for user-contributed/lbl/libscs
  112. #
  113.  
  114. OBJECTS1 = convertu.o sysenv.o
  115. OBJECTS2 = convertu2.o sysenv2.o
  116. OBJECTS3 = convertu3.o sysenv3.o
  117. OBJECTS4 = convertu4.o sysenv4.o
  118. OBJECTS5 = convertu5.o sysenv5.o
  119. OBJECTS6 = convertu6.o sysenv6.o
  120. OBJECTS= $(OBJECTS1) $(OBJECTS2) $(OBJECTS3) $(OBJECTS4) $(OBJECTS5) $(OBJECTS6)
  121.  
  122. LOCALINC = $(CCS_ROOT)/include
  123. LIBNAME = libscs
  124. LIB1 = $(LIBNAME)1.a
  125. LIB2 = $(LIBNAME)2.a
  126. LIB3 = $(LIBNAME)3.a
  127. LIB4 = $(LIBNAME)4.a
  128. LIB5 = $(LIBNAME)5.a
  129. LIB6 = $(LIBNAME)6.a
  130. LIBS = $(LIB1) $(LIB2) $(LIB3) $(LIB4) $(LIB5) $(LIB6)
  131.  
  132. COMMON_FLAGS = -DFITS_IMAGE
  133. COLOR_FLAGS = -DRLE_IMAGE -DEXTENDED_U_IMAGE
  134. LIBFLAG1 = $(COMMON_FLAGS) -D_DEBUG_
  135. LIBFLAG2 = $(COMMON_FLAGS) $(COLOR_FLAGS) -D_DEBUG_
  136. LIBFLAG3 = $(COMMON_FLAGS) $(COLOR_FLAGS) -DCOMMON_TOOL
  137. LIBFLAG4 = $(LIBFLAG3) -DPICT_IMAGE
  138. LIBFLAG5 = $(LIBFLAG4) -DJPEG_IMAGE
  139. LIBFLAG6 = $(LIBFLAG5) -DWRITE_ANY_IMAGE
  140.  
  141. default:    $(OBJECTS) $(LIBS)
  142. install:    $(OBJECTS) $(LIBS)
  143.  
  144. $(OBJECTS1):    $(LOCALINC)/function.h
  145.     $(COMPILEc) $(LIBFLAG1) -I$(LOCALINC) $<
  146.     @-ld -x -r $*.o
  147.     @mv a.out $*.o
  148.  
  149. $(OBJECTS2):    $(LOCALINC)/function.h
  150.     $(COMPILEc) $(LIBFLAG2) -I$(LOCALINC) -I$(RLEDIR)/include $<
  151.     @-ld -x -r $*.o
  152.     @mv a.out $*.o
  153.  
  154. $(OBJECTS3):    $(LOCALINC)/function.h
  155.     $(COMPILEc) $(LIBFLAG3) -I$(LOCALINC) -I$(RLEDIR)/include $<
  156.     @-ld -x -r $*.o
  157.     @mv a.out $*.o
  158.  
  159. $(OBJECTS4):    $(LOCALINC)/function.h
  160.     $(COMPILEc) $(LIBFLAG4) -I$(LOCALINC) -I$(RLEDIR)/include $<
  161.     @-ld -x -r $*.o
  162.     @mv a.out $*.o
  163.  
  164. $(OBJECTS5):    $(LOCALINC)/function.h
  165.     $(COMPILEc) $(LIBFLAG5) -I$(LOCALINC) -I$(RLEDIR)/include $<
  166.     @-ld -x -r $*.o
  167.     @mv a.out $*.o
  168.  
  169. $(OBJECTS6):    $(LOCALINC)/function.h
  170.     $(COMPILEc) $(LIBFLAG6) -I$(LOCALINC) -I$(RLEDIR)/include $<
  171.     @-ld -x -r $*.o
  172.     @mv a.out $*.o
  173.  
  174. $(LIB1):        $(OBJECTS1)
  175.     @rm -f $(LIB1)
  176.     ar cr $(LIB1) `$(LORDER) $(OBJECTS1) | $(TSORT)`;
  177.     mv $(LIB1) $(LIBDIR)
  178.     $(RANLIB) $(LIBDIR)/$(LIB1)
  179.     @touch $(LIB1)
  180.  
  181. $(LIB2):        $(OBJECTS2)
  182.     @rm -f $(LIB2)
  183.     ar cr $(LIB2) `$(LORDER) $(OBJECTS2) | $(TSORT)`;
  184.     mv $(LIB2) $(LIBDIR)
  185.     $(RANLIB) $(LIBDIR)/$(LIB2)
  186.     @touch $(LIB2)
  187.  
  188. $(LIB3):        $(OBJECTS3)
  189.     @rm -f $(LIB3)
  190.     ar cr $(LIB3) `$(LORDER) $(OBJECTS3) | $(TSORT)`;
  191.     mv $(LIB3) $(LIBDIR)
  192.     $(RANLIB) $(LIBDIR)/$(LIB3)
  193.     @touch $(LIB3)
  194.  
  195. $(LIB4):        $(OBJECTS4)
  196.     @rm -f $(LIB4)
  197.     ar cr $(LIB4) `$(LORDER) $(OBJECTS4) | $(TSORT)`;
  198.     mv $(LIB4) $(LIBDIR)
  199.     $(RANLIB) $(LIBDIR)/$(LIB4)
  200.     @touch $(LIB4)
  201.  
  202. $(LIB5):        $(OBJECTS5)
  203.     @rm -f $(LIB5)
  204.     ar cr $(LIB5) `$(LORDER) $(OBJECTS5) | $(TSORT)`;
  205.     mv $(LIB5) $(LIBDIR)
  206.     $(RANLIB) $(LIBDIR)/$(LIB5)
  207.     @touch $(LIB5)
  208.  
  209. $(LIB6):        $(OBJECTS6)
  210.     @rm -f $(LIB6)
  211.     ar cr $(LIB6) `$(LORDER) $(OBJECTS6) | $(TSORT)`;
  212.     mv $(LIB6) $(LIBDIR)
  213.     $(RANLIB) $(LIBDIR)/$(LIB6)
  214.     @touch $(LIB6)
  215.  
  216. clean:
  217.     rm -f *.o $(LIBNAME)*.a
  218. clean-all:    clean_all
  219.  
  220. pristine:
  221.     rm -f *.o $(LIBNAME)*.a $(LIBDIR)/$(LIBNAME)*.a
  222.  
  223. man:
  224.  
  225. doc:
  226. ################ Beginning of makefile.tlr ################
  227. # Stuff that goes at the end of all the makefiles, but is not
  228. # configuration parameters should be in this file.  It is included
  229. # after makefile.src.
  230.  
  231. #config reads the configuration file and munches the appropriate make files
  232. config: doit
  233.     ${TOPDIR}/Configure "${CONFIG}" "${DEPTH}" "${HERE}" "${MFLAGS}"
  234.  
  235. config-subdirs: doit
  236.     @-if test 'x$(DIRS)' != x ; then eval \
  237.         'for d in $(DIRS) ; do \
  238.             ( cd $$d ; \
  239.               echo Configuring ${HERE}$$d ; \
  240.               ${TOPDIR}/Configure "${CONFIG}" "${TOPDIR}" \
  241.                 "${HERE}$$d/" "${MFLAGS}" ) \
  242.         done' ; \
  243.     else \
  244.         true ; \
  245.     fi
  246.  
  247. doit:
  248.  
  249.  
  250. # Clean up installed stuff and binaries
  251. # pristine-pgm target invoked by pristine target in dirs that make programs
  252. pristine-pgm: clean-pgm
  253.     @-if test 'x$(PGMS)' != x ; then eval \
  254.         'for pgm in $(PGMS); do \
  255.             dpgm=`basename $$pgm .out`; \
  256.             echo rm -f $(DESTDIR)/$$dpgm ; \
  257.             rm -f $(DESTDIR)/$$dpgm ; \
  258.         done' ; \
  259.     else \
  260.         true ; \
  261.     fi
  262.  
  263. # Clean up binaries on program directories.
  264. clean-pgm:
  265.     -rm -f $(PGMS) *.out install* *.o $(OTHERJUNK) man-pgm libman-pgm
  266. clean_all:
  267.     -rm -f $(PGMS) *.out install* *.o $(OTHERJUNK) *-pgm *.a Makefile
  268.  
  269. # Install program manual pages
  270. man-pgm: $(MANPAGES)
  271.     @-if test ! -r $(MANDIR) ; then mkdir $(MANDIR) ; fi
  272.     chmod u+w $(MANPAGES)
  273.     for i in $(MANPAGES) ; \
  274.     do \
  275.         cp $$i $(MANDIR)/`basename $$i .n`.$(MANEXT) ; \
  276.     done
  277.     chmod u-w $(MANPAGES)
  278.     touch man-pgm
  279.  
  280. # Install library manual pages
  281. libman-pgm: $(MANPAGES)
  282.     @-if test ! -r $(MANDIR) ; then mkdir $(MANDIR) ; fi
  283.     chmod u+w $(MANPAGES)
  284.     for i in $(MANPAGES) ; \
  285.     do \
  286.         cp $$i $(LIBMANDIR)/`basename $$i .n`.$(LIBMANEXT) ; \
  287.     done
  288.     chmod u-w $(MANPAGES)
  289.     touch libman-pgm
  290.  
  291. # Uninstall program manual pages
  292. pristineman-pgm:
  293.     for i in $(MANPAGES) ; \
  294.     do \
  295.         rm -f $(MANDIR)/`basename $$i .n`.$(MANEXT) ; \
  296.     done
  297.     rm -f man-pgm
  298.  
  299. # Uninstall library manual pages
  300. pristinelibman-pgm:
  301.     for i in $(MANPAGES) ; \
  302.     do \
  303.         rm -f $(LIBMANDIR)/`basename $$i .n`.$(LIBMANEXT) ; \
  304.     done
  305.     rm -f libman-pgm
  306.  
  307. makefile:: makefile.src
  308.     ${DEPTH}Configure "${CONFIG}" "${DEPTH}" "${HERE}" "${MFLAGS}"
  309.  
  310. ################ End of makefile.tlr ################
  311.